package com.study.edoc.vo;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

/*将配置文件中的Person属性赋的值映射到该组件中
@ConfigurationProperties：告诉SpringBoot将本类的所有属性和配置文件中相应的属性进行相互关联映射赋值
该注解中的prefix属性告知绑定配置文件中的哪个属性
当前的Person组件必须要加载到Spring容器中，才能使用@ConfigurationProperties提供的功能*/
@Data
@Component
@ConfigurationProperties(prefix="spring.human")
public class Person {
    private int id;
    private String email;
    private String password;
    private boolean spouse;
    private Address address;
    private List<String> hobbies;
    private Date birthday;
    private Map<String,Object> bankCards;
}
